 

#ifndef __LH_PORT_H__
#define __LH_PORT_H__

#include "lh_include.h"

#define     GetMin(a, b)    ((a) < (b) ? (a) : (b))
#define     GetMax(a, b)    ((a) > (b) ? (a) : (b))

extern volatile LH_U8 LCD_OperateMut;

LH_U16 Touch_ReadX(void);
LH_U16 Touch_ReadY(void);
void LCD_WR_Data(LH_U16 data);
LH_U16 TFT_GetPoint(LH_U16 x, LH_U16 y);
void TFT_SetPoint(LH_U16 x,LH_U16 y, LH_U16 color);
void TFT_SetWindows(LH_U16 sx, LH_U16 sy, LH_U16 ex, LH_U16 ey);
void TFT_SetCursor(LH_U16 x, LH_U16 y);
void TFT_FillRect(LH_U16 sx, LH_U16 sy, LH_U16 ex, LH_U16 ey, LH_U16 color);

LH_U8 LH_ShowStrAt(LH_S16 sx, LH_S16 sy, LH_C8 *str, LH_U16 color);
LH_U8 LH_ShowStrRg(LH_S16 sx, LH_S16 sy, LH_S16 ex, LH_S16 ey, LH_C8 *str, LH_U16 color);
LH_U8 LH_ShowBmpAt(LH_S16 sx, LH_S16 sy, LH_C8 *filename);
LH_U8 LH_ShowBmpSpAt(LH_S16 sx, LH_S16 sy, LH_S16 rsx, LH_S16 rsy, LH_S16 rex, LH_S16 rey, LH_C8 *filename);
LH_U8 GetWidgetLenWid(LH_U16 *length, LH_U16 *width, LH_C8 *filename);
void LH_ShowNum(LH_U16 sx, LH_U16 sy, LH_U16 num);

#endif




